#include <iostream>
#include <unistd.h>

extern char **environ;

int main()
{
	// execv
	//  char * const argv[] =
	//  { 	(char*)"ls",
	//  	(char*)"-a",
	//  	(char*)"-l",
	//  	(char*)"--color",
	//  nullptr};
	//  execv("/usr/bin/ls",argv);
	// execvp
	// char *const argv[] =
	// 	{(char *)"ls",
	// 	 (char *)"-a",
	// 	 (char *)"-l",
	// 	 (char *)"--color",
	// 	 nullptr};
	// execvp("./other", argv);
	// execle
	char *const argv[] =
		{(char *)"./other",
		 nullptr};
	char *const myenv[] =
		{
			(char*)"AAA=BBBBB",
			(char*)"BBB=CCCCC",
			(char*)"CCC=DDDDD",
			(char*)"DDD=EEEEE",
		 nullptr};
	execve("./other",argv, myenv); // 使用bash的环境变量
	return 0;
}
